package com.xiexiaozhou.helper.core.service;

import com.xiexiaozhou.helper.core.domain.Manager;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 管理员
 */
public interface ManagerService {

    /**
     * 添加管理员
     *
     * @param manager
     * @return
     */
    public Manager register(Manager manager);

    /**
     * 管理员登录
     *
     * @param username
     * @param password
     * @return
     */
    public Manager login(String username, String password);

    /**
     * 通过id获取管理员信息
     *
     * @param managerId
     * @return
     */
    public Manager get(Long managerId);

    /**
     * 修改密码
     *
     * @param managerId
     * @param newPwd
     * @return
     */
    public Manager modifyPwd(Long managerId, String newPwd);

    /**
     * 管理员列表（分页）
     *
     * @param pageable
     * @return
     */
    public Page<Manager> list(Pageable pageable);
}
